#include "../import/head.h"
#include "get_json.h"
#include "../data_struct/head.h"
#include "../global/head.h"
#include "../macro/head.h"
#include "../msg/head.h"
#include "os_init.h"

///////////////////////////////////////////////////////////////////////////////////////////////
// 

namespace xos_sgsj
{
    get_json::get_json()
    {
        m_pJsonMgr = 0;
    }

    get_json::~get_json()
    {
        term();
    }

    ///////////////////////////////////////////////////////////////////////////////////////////////
    // 

    int get_json::init()
    {
        int ret = 0;

        if( 0 == ret )
        {
            xos_json::create( g_pSysData->m_os.m_pXos, &m_pJsonMgr );
            if( !m_pJsonMgr )
            {
                ret = 1;
            }
        }

        if( 0 == ret )
        {
            g_pSysData->m_os.m_pJsonMgr = m_pJsonMgr;
        }

        return ret;
    }

    int get_json::term()
    {
        int ret = 0;

        g_pSysData->m_os.m_pJsonMgr = 0;

        if( m_pJsonMgr )
        {
            m_pJsonMgr->release();
            m_pJsonMgr = 0;
        }

        return ret;
    }

} // xos_sgsj
